#include <REGX52.H>
/**
 * 按照如下顺序流动
 * 1357
 * 8642
 * 1357
 */
void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

void main()
{
    unsigned char i;
    //0111 1111
    unsigned char temp1= 0x80;
    unsigned char temp2= 0x01;
    // 全部置为1，熄灭
    P2 = 0x00;
    while (1)
    {

        //1357先亮
       for (i = 0; i < 4; i++)
        {
            P2 = ~temp1;
            delay_ms(300);
            // temp = temp << 1;
            temp1 >>= 2;
        }
        delay_ms(300);
        //8642亮
        temp2=0x01;
        for (i = 0; i < 4; i++)
        {
            P2 = ~temp2;
            delay_ms(300);
            // temp = temp << 1;
            temp2 <<= 2;
        }
        delay_ms(300);
        //1357亮
        temp1 = 0x80;
        // for (i = 0; i < 4; i++)
        // {
        //     P2 = ~temp1;
        //     delay_ms(300);
        //     // temp = temp << 1;
        //     temp1 >>= 2;
        // }
        
        
    }
}